package com.polaris.live.resp.go_resp

import com.polaris.live.common.AppModule
import com.polaris.live.common.constant.AppConst
import com.polaris.live.resp.go_resp.device.AbstractConfigBean

/**
 * GoConfigPostBean
 *
 * @author Created by 半仙 on 2023/9/4/004 14:25
 */
data class GoConfigPostBean(
    /**
     * 平台类型
     */
    override val platformType: Int = AppConst.PLATFORM_TYPE,
    /**
     * 应用类型
     */
    override val appType: Int = AppConst.APP_TYPE,
    /**
     * 马甲类型
     */
    override val variantType: Int = AppConst.VARIANT_TYPE,
    /**
     * 应用版本
     */
    override val appVersion: String = AppModule.getVersionName(),
    /**
     * 编译版本
     */
    override val buildVersion: Int = AppModule.getAppVersion(),
    /**
     * 设备型号
     */
    override val osModel: String = AppModule.getOsModel(),
    /**
     * 系统版本
     */
    override val osVersion: String = AppModule.getOsVersion(),
    /**
     * 语言
     */
    override val language: String = AppModule.getLanguage(),
    /**
     * 唯一码
     */
    override val uniqueId: String? = AppModule.getUniqueDeviceId(),
    /**
     * 客户端生成id
     *
     * android不可为空
     */
    override val uuid: String = AppModule.getMyUUID().toString(),
    /**
     * google广告标识
     */
    override val gaid: String? = AppModule.getGoogleAdId(),
    /**
     * 设备id
     *
     * android不可为空
     */
    override val deviceId: String = AppModule.getDeviceId(),
    /**
     * 数字版权id
     */
    override val widevineId: String? = AppModule.getWidevineId(),

    /**
     * 客户端存储的配置版本
     */
    var configVersion: Int? = -1
) : AbstractConfigBean()
